package Java基础.Java类的初始化顺序.扩展题;

/*
执行顺序
1. 静态变量
2. 静态代码块
3. 变量
4. 非静态代码块
 */
public class StaticTest
{
    public static void main(String[] args)
    {
        staticFunction();
    }

    static StaticTest st = new StaticTest();

    static
    {
        System.out.println("1");
    }

    {
        System.out.println("2");
    }

    StaticTest()
    {
        System.out.println("3");
        System.out.println("a="+a+",b="+b);
    }

    public static void staticFunction(){
        System.out.println("4");
    }

    int a=110;
    static int b =112;
}
/*
2
3
a=110,b=0
1
4
 */